package com.jd.finance.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jd.finance.core.pojo.entity.OpreateLog;
import com.jd.finance.result.BaseResult;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 操作日志表 服务类
 * </p>
 *
 * @author LiQingBo
 * @since 2022-05-25
 */
public interface OpreateLogService extends IService<OpreateLog> {


    /**
     * 添加操作日志
     *
     * @param uid
     * @param operInfo
     * @param operate
     * @param ip
     * @return
     */
    boolean add(Integer uid, String operInfo, String operate, String ip);

    /**
     * 查询所有操作日志
     *
     * @param uid 总经理id或管理员id
     * @return
     */
    BaseResult getAllOperateLog(@Param("uid") Integer uid);

    /**
     * 根据时间段查询操作日志
     *
     * @param uid     总经理或管理员id
     * @param bigTime 开始时间
     * @param expTime 结束时间
     * @return
     */
    BaseResult selectLogByTime(@Param("uid") Integer uid, @Param("bigTime") String bigTime, @Param("expTime") String expTime);

    /**
     * 根据手机号 查询 操作日志
     *
     * @param uid       总经理或管理员id
     * @param userPhone 手机号
     * @return
     */
    BaseResult selectLogByPhone(Integer uid, String userPhone);
}
